home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
STRINGS
/
TPSTR7
/
EXAM15.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-03-11
|
5KB
|
104 lines
Program Exam15;
{**************************************************************************}
{ }
{ Ce programme démontre les possibilités de ChrPosRxx. }
{ }
{**************************************************************************}
Uses
TpStr;
Var
S1 ,
S2 : String;
I : Integer;
{ --------------------------------------------------------------- }
{ Function ChrPosR(Str: String;Match: Char): Integer; }
{ --------------------------------------------------------------- }
{ }
{ Effet : Retourne la position de la première occurence de <Match> }
{ dans <Str> en recherchant à partir de la droite ou 0 si }
{ <Match> n'est pas trouvé. }
{ }
{ Usage : Chaîne pascal. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test1;
Begin
S1 := 'abcdefghijklmnopqrstuvwxyz';
I := ChrPosR(S1,'m');
S1 := '3.14116';
I := ChrPosR(S1,'0');
end;
{ --------------------------------------------------------------- }
{ Function ChrPosRN(Str: String;Match: Char;Occur: Byte):Integer; }
{ --------------------------------------------------------------- }
{ }
{ Effet : Identique à ChrPosR, mais pour la <Occur>ème occurence. }
{ }
{ Usage : Idem. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test2;
Begin
S1 := 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
I := ChrPosRN(S1,'a',2);
S1 := '3.14116';
I := ChrPosRN(S1,'1',3);
end;
{ --------------------------------------------------------------- }
{ Function ChrPosRI(Str: String;Match: Char):Integer; }
{ --------------------------------------------------------------- }
{ }
{ Effet : Identique à ChrPosR, mais ne tient pas compte des }
{ majuscules/minuscules. }
{ }
{ Usage : Idem. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test3;
Begin
S1 := 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
I := ChrPosRI(S1,'A');
end;
{ --------------------------------------------------------------- }
{ Function ChrPosRIN(Str: String;Match: Char;Occur:Byte):Integer; }
{ --------------------------------------------------------------- }
{ }
{ Effet : combinaison de ChrPosRI et de ChrPosRN. }
{ }
{ Usage : Idem. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test4;
Begin
S1 := 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
I := ChrPosRIN(S1,'A',2);
I := ChrPosRIN(S1,'A',1);
end;
Begin
Test1;
Test2;
Test3;
Test4;
End.
{ -------------------------------------------------------------------------}